草庐IT

php - 带php的Haversine公式

全部标签

php - 如何从 PHP 中的字符串中单独删除特定的特殊字符?

我有一个像下面这样的字符串,HindustanTimes,Oct2009,ReviewbyawellknownArtcriticonhersoloexhibitionatJaipur,JawaharKalaKendra'th,23-29thSep2009."Manyofherpaintingsincludingherselfportrait,stressinhumanitiessingularplightandaimlessness"在上面的字符串中我需要去掉下面的字符,"'-.是否有任何字符串函数可用于删除这些字符? 最佳答案 您

php - 文件上传限制某些文件类型

我正在做一个只允许jpg的文件上传脚本。我用来检查的脚本是$size=getimagesize($filename);$size['mime'];这在大多数情况下都有效。但是,如果我有一个“gif”文件并将扩展名重命名为“jpg”,它会欺骗系统,因为该文件的mime类型显示为jpg。我怎样才能避免这种情况?所以jpg和png是允许的不允许使用Gif 最佳答案 使用$size['mime'](正如您已经意识到的那样,它是MIME类型,因此并不完全可靠),而是使用$size[2].Themanualentry说它包含oneoftheIM

php - 根据 ID 询问 Apache session 是否仍然存在

我想知道如何根据给定的ID检查PHPsession是否仍然存在。那个或任何可以让我访问事件session列表的东西。我在网上找了一些相关的资料,但没有真正得到正确的答案。为了告诉您一些背景知识,我正在编写一个允许用户修改内容(例如文章)的网站。而且由于我不希望他们同时修改相同的资源,所以我不得不考虑一个保护系统。所以这个想法是每个打开的资源都将被锁定并与一个sessionID相关联。完成后,用户将释放它。但当然,没有什么能阻止他关闭窗口,让内容以书面形式锁定。因此我必须能够检查session是否仍然存在,以及锁是否仍然合法。 最佳答案

php - 使用 PHP/PDO 避免锁定的 SQLite 数据库超时

我目前正在尝试修复issueinDrupalcore'sissuequeue与执行搜索索引时有人访问站点时发生的超时有关,这是一种写入密集型操作,通常发生在调用cron命令时(因此它很可能发生在实时站点上,同时仍然可以访问民众)。它源于SQLite对写入的锁定,这通常不是问题,但在这种情况下是因为执行此索引会大大增加连接在等待锁定释放时超时的可能性。答案似乎是增加驱动程序等待锁释放的时间。在PHP中,这应该可以通过将PDO::ATTR_TIMEOUT选项设置为等待锁定的秒数来实现。但是,这似乎并没有真正起作用;无论传递什么值,超时都会发生。不过,我找不到任何关于它在互联网上其他任何地方

php - 如何从随机位生成一个范围内的整数

我有一个随机位源,我想将其转化为各种大小的整数,大致与流行骰子的大小(1-4、1-6等)相关我正在编写的代码是PHP,因此使用该语言的响应是理想的。但是,算法通用响应也完全没问题。我更喜欢一个更复杂的答案,而不是简单地将我的随机数据block植入PHP的random()函数。 最佳答案 如果您有任意数量的可用位,您可以选择使用拒绝方法,与Java的Random.nextInt(int)类似。.从那里获取的伪代码是:publicintnextInt(intn){if(n>31);intbits,val;do{bits=next(31)

php - Excel php图表生成

我正在使用PHPExcel库来读/写excel文件。现在我想生成一个图表,或者添加一个图像(用pChart生成的图表)。我想知道是否有其他库支持动态图像插入(不是模板图像)或基于写入数据的图表生成。 最佳答案 目前在Excel中处理图表的唯一PHP选项是:使用PHP的COMextension在服务器上带有MSExcel本身的副本。IliaAlshanetsky的Excelextension(仅限xls,并且需要商业组件)。OpenOffice的COM替代品的PHP包装器(PUNO)(需要在启用Java支持的服务器上安装OpenOff

php - 有事时写入MySQL数据库?

我正在用javascript构建一个游戏,你可以在其中边走边捡东西,现在它运行良好,但它不会将你捡起的东西保存在我的数据库中,所以当你退出游戏时,你会失去进度.每次用户走进某个地方时(当div具有特定位置时),我都需要保存到我的数据库中。现在有一个大的javascriptIF基本上从map中删除项目。是否可以让javascript运行写入数据库的PHP代码?我该怎么做? 最佳答案 由于Javascript是客户端代码,您不能简单地用它调用PHP(服务器端代码)。您可以做的是发布到运行PHP代码的页面,例如使用AJAX。

php - PHP 中的内存泄漏 Comet 服务器

如果用PHP编写,为什么像Tornado这样的Comet服务器特别容易发生内存泄漏?PHP在实现像Tornado这样的长轮询框架/服务时是否存在真正的弱点?谢谢 最佳答案 它的要点是,PHP最初的编写目的是为每个请求提供一个全新的进程,一旦所述请求结束,您就可以丢弃这些请求,而在那个时候,诸如Comet和长轮询之类的东西并不是真正的在table上。因此,有相当多的领域——尤其是垃圾收集器——PHP最初并不是为长时间运行而设计的,它也不太关心,因为每个http请求都有一个品牌新的PHP实例。近年来它明显变得更好,但我仍然不会用它来创建

php - memcached 检查服务器是否在线

我正在使用memcachedphp扩展,当您运行addServer时,文档显示没有与服务器建立连接,因此如果memcached服务器出现故障,它仍然会得到补充。如何检查服务器是否可用?使用memcached而不是memcache扩展,所以我不能使用getServerStatus。 最佳答案 您可以使用getStats检查服务器的统计信息:addServer('localhost',11211);print_r($m->getStats());?> 关于php-memcached检查服务器

php - CKEditor + Yii 加载 AJAX : $_POST doesn't contain the updated value

简而言之:我正在使用Yii框架我的页面上有一个Ckeditor窗口(php/yii框架-工作正常)当我点击一个按钮时,一个新的CKeditor窗口正在生成并通过AJAX调用显示问题:这个新的CKEditor窗口正确显示存储在数据库中的文本但是:当我点击“保存”(与表单的其余部分一起生成的ajax按钮)时,这个新的CKeditor窗口中的值将不保存:CKeditor发回它从数据库中获取的旧值。当我删除Ckeditor并留下普通的时:一切正常,所以我知道Controller没问题。请问有人遇到过这样的事情吗? 最佳答案 听起来像是典型的